Skip to content

docs(mla): #95 Baseline-Messung Flutter-Release vs. GTK - #109

Merged
Toqsick merged 6 commits into
mainfrom
feature/mla-95-baseline
Sep 30, 2026
Merged

Toqsick merged 6 commits into
mainfrom
feature/mla-95-baseline

Conversation

@Toqsick

@Toqsick Toqsick commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

Scope

Reduzierter Messschnitt (User-Entscheidung 2026-09-30): CPU-, RAM- und Startzeit-Baseline des Flutter-Release-Builds gegen die GTK-Shell auf demselben Zorin-Rechner — 4 Startzustands-Zellen {Flutter-Release, GTK-Shell} × {Wayland, X11}, je 5 Startup- + 5 Steady-Läufe mit Median. Last-Szenarien (GTK-Fixture-Last ohne Datenadapter, Flutter-Last nur per UI-Interaktion erreichbar) und Wayland-First-Frame stehen ehrlich in der «nicht verglichen»-Box (Akzeptanzkriterium 4); die formale #92-Blockade ist im Handoff benannt.

Kernresultate (Mediane; Details BASELINE §8)

Zelle Startup RSS PSS CPU eines Kerns
Flutter × Wayland 29 ms 161 472 kB 89 740 kB 101,20 %
Flutter × X11 39 ms 163 148 kB 91 340 kB 101,00 %
GTK × Wayland 63 ms 187 972 kB 101 166 kB 0,00 %
GTK × X11 285 ms 187 996 kB 101 683 kB 0,00 %

Zentrale Befunde: Flutter-Dauerrendern ~101 % eines Kerns im Ruhezustand (Impeller) vs. GTK 0 Ticks; Startup nur backendintern vergleichbar (X11↔X11: 39 vs. 285 ms; Wayland-Proxy-Vorbehalt); GTK-RSS höher (Python+GI+GTK shared pages, PSS näher). Kein Ranking — die Flutter-vs-GTK-Entscheidung ist 0.4.x; #105 nimmt diese Basis auf.

Umfang

  • docs/mla-next/BASELINE.md §8 (Messprotokoll: Kommandos, Rechner, Sitzungstyp, Datum, Rohwerte 1:1, Median-Tabellen, 8-Punkte-«Nicht verglichen»-Box)
  • docs/mla-next/VERIFY.md Handoff [Next 0.0.3] Baseline-Messung Flutter-Release vs. GTK #95 (Basis-SHA 31277a2, Reviewer-Zeilen je Task inkl. Fix-Loops, Gatetabelle, Rückfallplan)
  • docs/mla-next/ISSUES.md [Next 0.0.3] Baseline-Messung Flutter-Release vs. GTK #95-Spiegel (Abnahme + Handoff abgehakt)
  • docs/superpowers/plans/2026-09-30-mla-95-baseline-flutter-vs-gtk.md (SDD-Plan + Erratum)
  • Kein Code, kein Test, kein Packaging — polkit-Trinität unberührt (Final-Review B diff-leer verifiziert)

Qualität

  • Two-Reviewer-Gate je Task; 2 Fix-Runden (Lastasymmetrie-Richtung, PSS-Delta 0,51 %) mit Re-Reviews
  • Final-Whole-Branch-Review: A + B READY_FOR_PR (alle 20 Mediane nachgerechnet, Leak-Scan sauber, Grenzen ehrlich)
  • Gates frisch an ef702ae alle Exit 0: flutter 200/200 · la_core 60/60 · Python 53 OK · check-versions konsistent · Format/Analyze clean

Closes #95 (nach Merge).

Reduzierter Messschnitt (User-Entscheidung 2026-09-30): 4 Startzustands-
Zellen {Flutter-Release, GTK-Shell} x {Wayland, X11}, je 5 Laeufe mit
Startzeit-, RAM- (RSS/HWM/PSS) und CPU-Messung, Median.

Last-Szenarien (GTK-Fixture-Last ohne Datenadapter, Flutter-Last nur per
UI-Interaktion) und Wayland-First-Frame kommen ehrlich in die
'nicht verglichen'-Box des Messprotokolls (Akzeptanzkriterium 4). Die
formale #92-Blockade wird im Handoff benannt.
Drei Pin-Fehler aus Task 1, von den Reviewern verifiziert:
- Release-Bundle-Binaer heisst linux-assistant (Bindestrich)
- setTitle greift unter X11 nicht: WM_NAME ist linux-assistant,
  Poll-ERE linux.assistant, Vorbedingung breiter
- smaps_rollup-Key ist Pss:, nicht VmPss

Zusaetzlich Vormerkungen fuer Task 3 (Rechner-Identifikation,
Randbedingungen: Impeller-Dauerrendern ~101%, Systemlast 4.6-8.0,
72-ms-Ausreisser, PSS-Umgebungsvariabilitaet).
Messprotokoll der #95-Abnahme in BASELINE Abschnitt 8: 4 Zellen
{Flutter-Release, GTK-Shell} x {Wayland, X11}, je 5 Startup- + 5
Steady-Laeufe; Rohwerte 1:1 aus den Task-1/2-Reports.

Zellen-Mediane (Startup / RSS / PSS / CPU eines Kerns):
- Flutter-Wayland:  29 ms / 161 472 kB /  89 740 kB / 101.20 %
- Flutter-X11:      39 ms / 163 148 kB /  91 340 kB / 101.00 %
- GTK-Wayland:      63 ms / 187 972 kB / 101 166 kB /   0.00 %
- GTK-X11:         285 ms / 187 996 kB / 101 683 kB /   0.00 %

Befunde: Flutter rendert im Ruhezustand dauerhaft (~101 % eines Kerns,
Impeller; ~+1 % Formelverzerrung), GTK idle auf 0 Ticks (statisches
Fixture ohne Timer). Startup backendintern: X11-gegen-X11 direkt
vergleichbar (39 vs. 285 ms, identisches Ereignis 'Fenster im X-Baum'),
Wayland nur mit Proxy-Vorbehalt (29 vs. 63 ms, erster Protokollverkehr);
X11-Aufschlag GTK +222 ms vs. Flutter +10 ms. Task 1 lief unter Last
4.6-8.0, Task 2 unter 1.6-2.9 - der Flutter-Startup-Vorteil ist eine
konservative Untergrenze; RSS/PSS praktisch lastunabhaengig. Groessen
nur Angabe (Bundle 26 885 925 B, Binaer 23 664 B, mla_app.py 3 924 B,
kein Ranking). 'Nicht verglichen'-Box mit 8 Punkten; keine Empfehlung,
Entscheidung ist 0.4.x.

Task-1-Errata gespiegelt (Binaername linux-assistant, X11-ERE
linux.assistant, PSS-Key ^Pss:). VERIFY: Aktualisierungssatz + Handoff
#95; alle Gates frisch Exit 0 (flutter +200, la_core +60, Python 53/OK,
check-versions ok). ISSUES: #95-Spiegel-Abnahme abgehakt; GitHub-#95
bleibt bis zum Merge offen (kein Push).
- F1: PSS-Delta-Korrektur in BASELINE §8(d): nicht '<0,2 %' backendunabhaengig,
  sondern RSS 24 kB (~0,01 %) und PSS 517 kB (~0,51 %) in den GTK-Zellen
- F2: Scratch-Lage praezisiert (BASELINE §8, VERIFY Handoff #95): Helferskripte
  1:1 in den Session-Scratch-Reports abgedruckt; 20er-Roh-Serien und Zellenlogs
  ausschliesslich unter /tmp (Reports gitignored, beides ephemeral)
- F3: Beleglage Wayland-Erstereignis korrekt ausgewiesen (BASELINE §8): GTK je
  Lauf mit erster Protokollzeile belegt, Flutter nur ueber Log-Umfaenge
  (konsistent, nicht zeilenbelegt); 'Proxy-Ereignis/erste Protokollzeile'
  statt 'Log-Ereignis'
- F4: ISSUES #95-Handoff nennt nun auch die manuellen Gate-0-Checks als
  uebersprungen (deckungsgleich mit VERIFY)
Reviewer-Zeile fuer Task 3 (A NEEDS_FIXES -> Fix f295c6a -> Re-Review
APPROVED / B SPEC_OK) ergaenzt, Commits f4a0dc0/f295c6a in Status und
Rueckfallplan benannt, Gatetabelle auf f4a0dc0 mit rein textlicher
Fix-Runde qualifiziert.
Final-Whole-Branch-Review 31277a2..ef702ae: Reviewer A und B beide
READY_FOR_PR (20 Mediane nachgerechnet, Widerspruchsfreiheit ueber alle
vier Dokumente, Trinitaet unberuehrt, Leak-Scan sauber, Grenzen ehrlich);
alle 9 Gates an ef702ae erneut Exit 0. Keine Fixes noetig.
Copilot AI balanced review requested due to automatic review settings September 30, 2026 08:20

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Toqsick
Toqsick merged commit 1f6c2ef into main Sep 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Next 0.0.3] Baseline-Messung Flutter-Release vs. GTK

2 participants